/**
 * 
 */
package gui;

import javax.swing.JTextArea;

/**
 * Classe gerant le champ de texte de l'UI
 * @author remi
 *@version 1.0
 */
public class TextArea extends JTextArea {
	
	private static TextArea textArea = new TextArea();

	/**
	 * 
	 */
	private static final long serialVersionUID = -8865892778780763823L;

	/**
	 * Constructeur classique
	 */
	
	public TextArea() {
		super();
		textArea = this;
		this.setEditable(false);
		this.setWrapStyleWord(true);
		this.setLineWrap(true);
		this.setText("Bonjour, bienvenue dans le programme de DBWeb2010 permettant de detecter les pages web structurées\n blabal");
		
		
		// TODO Auto-generated constructor stub
	}

	/**
	 * Permet de recuperer l"iinstance en cours de la zone de texte
	 * @return l'instance de la zone de texte
	 */
	public static TextArea getTextArea(){

		return TextArea.textArea;
	}
	
	/**
	 * Permet d'ecrire un message dans la zone de texte
	 * @param texte le texte qui serra ecrit a la suite de ce qui etait ecrit
	 */
	public static void ecrireMsg(String texte){
		String textPrecedant = getTextArea().getText();
		String nouveauMsg = textPrecedant+"\n"+texte;
		getTextArea().setText(nouveauMsg);
		System.out.println(nouveauMsg);
		getTextArea().repaint();
		getTextArea().paintImmediately(getTextArea().getBounds());
	}
	
	/**
	 * Fonction permettant d'effacer le contenu de la zone e tete puis d'dcrire son message
	 * @param texte le message a ecrire dans une zone de texte vierge
	 */
	public static void effacerPuisEcrireMsg(String texte){
		getTextArea().setText(texte);
		System.out.println(texte);
		
		getTextArea().repaint();
		getTextArea().paintImmediately(getTextArea().getBounds());
	}
	
}
